package com.example.websocketdemo.service;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.example.websocketdemo.config.WebSocketTest;

import java.io.IOException;

public class RiskyAreaService {

    public void r(String message) throws IOException {
        JSONObject transition = JSON.parseObject(message);
        String value = (String) transition.get("风险区域区域名称");
        JSONObject jsonObject = new JSONObject();
        JSONObject xinxi = new JSONObject();
        JSONObject xinxi1 = new JSONObject();
        JSONObject xinxi2 = new JSONObject();
        JSONObject xinxi3 = new JSONObject();
        JSONObject xinxi4 = new JSONObject();
        JSONObject xinxi5 = new JSONObject();
        JSONObject xinxi6 = new JSONObject();
        JSONObject xinxi7 = new JSONObject();
        JSONObject xinxi8 = new JSONObject();
        JSONObject xinxi9 = new JSONObject();
        JSONObject xinxi10 = new JSONObject();
        JSONArray Array = new JSONArray();
        jsonObject.put("instruction", "fengxianquyu");

        if (value.equals("二号库区柴油罐区3")) {
            xinxi.put("id","二号库区柴油罐区3");
            xinxi.put("区域名称", "二号库区柴油罐区3");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "薄永兴");
            xinxi.put("风险数", "13");
            xinxi.put("风险等级", "二级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "二级");
            xinxi.put("下次复评时间", "2023-03-16");

            Array.add(xinxi);

        } else if (value.equals("一号库区汽油罐区")) {
            xinxi.put("id","一号库区汽油罐区");
            xinxi.put("区域名称", "一号库区汽油罐区");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "一级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("污水处理区")) {
            xinxi.put("id","污水处理区");
            xinxi.put("区域名称", "污水处理区");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("消防队")) {
            xinxi.put("id","消防队");
            xinxi.put("区域名称", "消防队");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("消防取水池")) {
            xinxi.put("id","消防取水池");
            xinxi.put("区域名称", "消防取水池");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("天燃气球罐区")) {
            xinxi.put("id","天燃气球罐区");
            xinxi.put("区域名称", "天燃气球罐区");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("车辆装车站")) {
            xinxi.put("id","车辆装车站");
            xinxi.put("区域名称", "车辆装车站");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "二级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("操作记录室")) {
            xinxi.put("id","操作记录室");
            xinxi.put("区域名称", "操作记录室");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("油气回收装置")) {
            xinxi.put("id","油气回收装置");
            xinxi.put("区域名称", "油气回收装置");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "一级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("汽柴油装车站")) {
            xinxi.put("id","汽柴油装车站");
            xinxi.put("区域名称", "汽柴油装车站");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "一级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("控制室")) {
            xinxi.put("id","控制室");
            xinxi.put("区域名称", "控制室");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("空压站")) {
            xinxi.put("id","空压站");
            xinxi.put("区域名称", "空压站");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("变电站")) {
            xinxi.put("id","变电站");
            xinxi.put("区域名称", "变电站");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("UPS间")) {
            xinxi.put("id","UPS间");
            xinxi.put("区域名称", "UPS间");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("一号库区泵棚")) {
            xinxi.put("id","一号库区泵棚");
            xinxi.put("区域名称", "一号库区泵棚");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("泡沫站")) {
            xinxi.put("id","泡沫站");
            xinxi.put("区域名称", "泡沫站");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("应急水池泵站")) {
            xinxi.put("id","应急水池泵站");
            xinxi.put("区域名称", "应急水池泵站");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("污水收集池")) {
            xinxi.put("id","污水收集池");
            xinxi.put("区域名称", "污水收集池");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("2号泊位应急通道")) {
            xinxi.put("id","2号泊位应急通道");
            xinxi.put("区域名称", "2号泊位应急通道");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("2号泊位码头作业平台")) {
            xinxi.put("id","2号泊位码头作业平台");
            xinxi.put("区域名称", "2号泊位码头作业平台");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "二级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("2号码头系缆墩AB及钢便桥")) {
            xinxi.put("id","2号码头系缆墩AB及钢便桥");
            xinxi.put("区域名称", "2号码头系缆墩AB及钢便桥");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("2号码头系缆墩C及钢便桥")) {
            xinxi.put("id","2号码头系缆墩C及钢便桥");
            xinxi.put("区域名称", "2号码头系缆墩C及钢便桥");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("1号泊位应急通道")) {
            xinxi.put("id","1号泊位应急通道");
            xinxi.put("区域名称", "1号泊位应急通道");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("码头综合楼")) {
            xinxi.put("id","码头综合楼");
            xinxi.put("区域名称", "码头综合楼");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("1号泊位码头作业平台")) {
            xinxi.put("id","1号泊位码头作业平台");
            xinxi.put("区域名称", "1号泊位码头作业平台");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "二级");
            xinxi.put("固有风险等级", "B");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("1号泊位系缆墩1#2#3#及钢便桥")) {
            xinxi.put("id","1号泊位系缆墩1#2#3#及钢便桥");
            xinxi.put("区域名称", "1号泊位系缆墩1#2#3#及钢便桥");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("1号泊位系缆墩4#5#6#及钢便桥")) {
            xinxi.put("id","1号泊位系缆墩4#5#6#及钢便桥");
            xinxi.put("区域名称", "1号泊位系缆墩4#5#6#及钢便桥");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "三级");
            xinxi.put("固有风险等级", "C");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("引桥")) {
            xinxi.put("id","引桥");
            xinxi.put("区域名称", "引桥");
            xinxi.put("所属部门", "运行部");
            xinxi.put("责任人", "-");
            xinxi.put("风险数", "-");
            xinxi.put("风险等级", "四级");
            xinxi.put("固有风险等级", "D");
            xinxi.put("控制等级", "D");
            xinxi.put("矫正等级", "-");
            xinxi.put("下次复评时间", "-");
            Array.add(xinxi);
        } else if (value.equals("35KV变电所")) {
            xinxi.put("id","35KV变电所");
            xinxi1.put("区域名称", "35KV变电所");
            xinxi1.put("所属部门", "运行部");
            xinxi1.put("责任人", "-");
            xinxi1.put("风险数", "8");
            xinxi1.put("风险等级", "三级");
            xinxi1.put("固有风险等级", "C");
            xinxi1.put("控制等级", "D");
            xinxi1.put("矫正等级", "四级");
            xinxi1.put("下次复评时间", "2023-03-16");
            Array.add(xinxi1);
        } else if (value.equals("机修大楼")) {
            xinxi.put("id","机修大楼");
            xinxi2.put("区域名称", "机修大楼");
            xinxi2.put("所属部门", "综合管理部");
            xinxi2.put("责任人", "-");
            xinxi2.put("风险数", "5");
            xinxi2.put("风险等级", "四级");
            xinxi2.put("固有风险等级", "D");
            xinxi2.put("控制等级", "D");
            xinxi2.put("矫正等级", "四级");
            xinxi2.put("下次复评时间", "2023-03-16");
            Array.add(xinxi2);
        } else if (value.equals("厂区闲置区")) {
            xinxi.put("id","厂区闲置区");
            xinxi3.put("区域名称", "厂区闲置区");
            xinxi3.put("所属部门", "综合管理部");
            xinxi3.put("责任人", "-");
            xinxi3.put("风险数", "3");
            xinxi3.put("风险等级", "四级");
            xinxi3.put("固有风险等级", "D");
            xinxi3.put("控制等级", "D");
            xinxi3.put("矫正等级", "四级");
            xinxi3.put("下次复评时间", "2023-03-16");
            Array.add(xinxi3);
        } else if (value.equals("厂区办公楼生活设施")) {
            xinxi.put("id","厂区办公楼生活设施");
            xinxi4.put("区域名称", "厂区办公楼生活设施");
            xinxi4.put("所属部门", "综合管理部");
            xinxi4.put("责任人", "-");
            xinxi4.put("风险数", "15");
            xinxi4.put("风险等级", "四级");
            xinxi4.put("固有风险等级", "D");
            xinxi4.put("控制等级", "D");
            xinxi4.put("矫正等级", "四级");
            xinxi4.put("下次复评时间", "2023-03-16");
            Array.add(xinxi4);
        } else if (value.equals("车库")) {
            xinxi.put("id","车库");
            xinxi5.put("区域名称", "车库");
            xinxi5.put("所属部门", "运行部");
            xinxi5.put("责任人", "徐峰");
            xinxi5.put("风险数", "3");
            xinxi5.put("风险等级", "四级");
            xinxi5.put("固有风险等级", "D");
            xinxi5.put("控制等级", "D");
            xinxi5.put("矫正等级", "四级");
            xinxi5.put("下次复评时间", "2023-03-16");
            Array.add(xinxi5);
        } else if (value.equals("消防蓄水池")) {
            xinxi.put("id","消防蓄水池");
            xinxi6.put("区域名称", "消防蓄水池");
            xinxi6.put("所属部门", "运行部");
            xinxi6.put("责任人", "-");
            xinxi6.put("风险数", "3");
            xinxi6.put("风险等级", "四级");
            xinxi6.put("固有风险等级", "D");
            xinxi6.put("控制等级", "D");
            xinxi6.put("矫正等级", "四级");
            xinxi6.put("下次复评时间", "2023-03-16");
            Array.add(xinxi6);
        } else if (value.equals("二号库区柴油罐区1")) {
            xinxi.put("id","二号库区柴油罐区1");
            xinxi7.put("区域名称", "二号库区柴油罐区1");
            xinxi7.put("所属部门", "运行部");
            xinxi7.put("责任人", "-");
            xinxi7.put("风险数", "10");
            xinxi7.put("风险等级", "二级");
            xinxi7.put("固有风险等级", "B");
            xinxi7.put("控制等级", "D");
            xinxi7.put("矫正等级", "二级");
            xinxi7.put("下次复评时间", "2023-03-16");
            Array.add(xinxi7);
        } else if (value.equals("一号库区汽柴油罐区")) {
            xinxi.put("id","一号库区汽柴油罐区");
            xinxi8.put("区域名称", "一号库区汽柴油罐区");
            xinxi8.put("所属部门", "运行部");
            xinxi8.put("责任人", "-");
            xinxi8.put("风险数", "13");
            xinxi8.put("风险等级", "二级");
            xinxi8.put("固有风险等级", "B");
            xinxi8.put("控制等级", "D");
            xinxi8.put("矫正等级", "一级");
            xinxi8.put("下次复评时间", "2023-03-16");
            Array.add(xinxi8);
        } else if (value.equals("消防泵房")) {
            xinxi.put("id","消防泵房");
            xinxi9.put("区域名称", "消防泵房");
            xinxi9.put("所属部门", "运行部");
            xinxi9.put("责任人", "-");
            xinxi9.put("风险数", "8");
            xinxi9.put("风险等级", "四级");
            xinxi9.put("固有风险等级", "D");
            xinxi9.put("控制等级", "D");
            xinxi9.put("矫正等级", "四级");
            xinxi9.put("下次复评时间", "2023-03-16");
            Array.add(xinxi9);
        } else if (value.equals("二号库区柴油罐区2")) {
            xinxi.put("id","二号库区柴油罐区2");
            xinxi9.put("区域名称", "二号库区柴油罐区2");
            xinxi9.put("所属部门", "运行部");
            xinxi9.put("责任人", "-");
            xinxi9.put("风险数", "10");
            xinxi9.put("风险等级", "二级");
            xinxi9.put("固有风险等级", "B");
            xinxi9.put("控制等级", "D");
            xinxi9.put("矫正等级", "二级");
            xinxi9.put("下次复评时间", "2023-03-16");
            Array.add(xinxi10);
        }


        jsonObject.put("array", Array);
        WebSocketTest.sendInfo(jsonObject.toJSONString(), "connect");

    }
}
